[INFO] cloning repository https://github.com/ta5jg/q-verse
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ta5jg/q-verse" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fta5jg%2Fq-verse", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fta5jg%2Fq-verse'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0882b9de2d278873e4dfe28f56d90dd0c6928ec1
[INFO] fixing ta5jg/q-verse against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fta5jg%2Fq-verse" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/ta5jg/q-verse
[INFO] finished tweaking git repo https://github.com/ta5jg/q-verse
[INFO] tweaked toml for git repo https://github.com/ta5jg/q-verse written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ta5jg/q-verse on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ta5jg/q-verse already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tendermint-abci v0.40.4
[INFO] [stderr]   Downloaded base64ct v1.8.1
[INFO] [stderr]   Downloaded subtle-encoding v0.5.1
[INFO] [stderr]   Downloaded flex-error v0.4.4
[INFO] [stderr]   Downloaded bytestring v1.5.0
[INFO] [stderr]   Downloaded tendermint-proto v0.40.4
[INFO] [stderr]   Downloaded mutually_exclusive_features v0.1.0
[INFO] [stderr]   Downloaded enumset v1.1.10
[INFO] [stderr]   Downloaded enumset_derive v0.14.0
[INFO] [stderr]   Downloaded tracing-actix-web v0.7.20
[INFO] [stderr]   Downloaded utoipa v4.2.3
[INFO] [stderr]   Downloaded actix-tls v3.5.0
[INFO] [stderr]   Downloaded sqlx-macros v0.7.2
[INFO] [stderr]   Downloaded cc v1.2.49
[INFO] [stderr]   Downloaded regex-lite v0.1.8
[INFO] [stderr]   Downloaded derive_more v2.1.0
[INFO] [stderr]   Downloaded sqlx-sqlite v0.7.2
[INFO] [stderr]   Downloaded sqlx-macros-core v0.7.2
[INFO] [stderr]   Downloaded derive_more-impl v2.1.0
[INFO] [stderr]   Downloaded sqlx-mysql v0.7.2
[INFO] [stderr]   Downloaded tokio-retry v0.3.0
[INFO] [stderr]   Downloaded pqcrypto-traits v0.3.5
[INFO] [stderr]   Downloaded rustls-pki-types v1.13.2
[INFO] [stderr]   Downloaded sqlx-core v0.7.2
[INFO] [stderr]   Downloaded num_enum v0.7.5
[INFO] [stderr]   Downloaded num_enum_derive v0.7.5
[INFO] [stderr]   Downloaded pqcrypto-internals v0.2.11
[INFO] [stderr]   Downloaded libp2p v0.53.2
[INFO] [stderr]   Downloaded base256emoji v1.0.2
[INFO] [stderr]   Downloaded libp2p-upnp v0.2.2
[INFO] [stderr]   Downloaded sqlx-postgres v0.7.2
[INFO] [stderr]   Downloaded multihash v0.19.5
[INFO] [stderr]   Downloaded multibase v0.9.2
[INFO] [stderr]   Downloaded match-lookup v0.1.2
[INFO] [stderr]   Downloaded libp2p-yamux v0.45.2
[INFO] [stderr]   Downloaded libp2p-swarm-derive v0.34.2
[INFO] [stderr]   Downloaded utoipa-gen v4.3.1
[INFO] [stderr]   Downloaded actix-http v3.11.2
[INFO] [stderr]   Downloaded sqlx v0.7.2
[INFO] [stderr]   Downloaded arc-swap v1.8.0
[INFO] [stderr]   Downloaded const-str v0.4.3
[INFO] [stderr]   Downloaded libp2p-identity v0.2.13
[INFO] [stderr]   Downloaded yamux v0.13.10
[INFO] [stderr]   Downloaded libp2p-core v0.41.3
[INFO] [stderr]   Downloaded libp2p-tcp v0.41.0
[INFO] [stderr]   Downloaded if-watch v3.2.2
[INFO] [stderr]   Downloaded netlink-sys v0.8.8
[INFO] [stderr]   Downloaded netlink-proto v0.12.0
[INFO] [stderr]   Downloaded if-addrs v0.15.0
[INFO] [stderr]   Downloaded libp2p-tls v0.4.1
[INFO] [stderr]   Downloaded libp2p-noise v0.44.0
[INFO] [stderr]   Downloaded futures-timer v3.0.4
[INFO] [stderr]   Downloaded igd-next v0.14.3
[INFO] [stderr]   Downloaded netlink-packet-core v0.8.1
[INFO] [stderr]   Downloaded libp2p-quic v0.10.3
[INFO] [stderr]   Downloaded libp2p-metrics v0.14.1
[INFO] [stderr]   Downloaded libp2p-dns v0.41.1
[INFO] [stderr]   Downloaded rtnetlink v0.20.0
[INFO] [stderr]   Downloaded futures-ticker v0.0.3
[INFO] [stderr]   Downloaded libp2p-allow-block-list v0.3.0
[INFO] [stderr]   Downloaded subtle-ng v2.5.0
[INFO] [stderr]   Downloaded actix-web-actors v4.3.1+deprecated
[INFO] [stderr]   Downloaded rusqlite v0.29.0
[INFO] [stderr]   Downloaded webpki-root-certs v1.0.5
[INFO] [stderr]   Downloaded rdkafka v0.36.2
[INFO] [stderr]   Downloaded rcgen v0.11.3
[INFO] [stderr]   Downloaded libp2p-mdns v0.45.1
[INFO] [stderr]   Downloaded libp2p-connection-limits v0.3.1
[INFO] [stderr]   Downloaded clear_on_drop v0.2.5
[INFO] [stderr]   Downloaded actix_derive v0.6.2
[INFO] [stderr]   Downloaded actix-cors v0.7.1
[INFO] [stderr]   Downloaded actix-web v4.12.1
[INFO] [stderr]   Downloaded libp2p-swarm v0.44.2
[INFO] [stderr]   Downloaded actix v0.13.5
[INFO] [stderr]   Downloaded libp2p-gossipsub v0.46.1
[INFO] [stderr]   Downloaded hickory-resolver v0.24.4
[INFO] [stderr]   Downloaded netlink-packet-route v0.28.0
[INFO] [stderr]   Downloaded hickory-proto v0.24.4
[INFO] [stderr]   Downloaded curve25519-dalek-ng v4.1.1
[INFO] [stderr]   Downloaded bulletproofs v4.0.0
[INFO] [stderr]   Downloaded pqcrypto-dilithium v0.5.0
[INFO] [stderr]   Downloaded pqcrypto-kyber v0.8.1
[INFO] [stderr]   Downloaded utoipa-swagger-ui v6.0.0
[INFO] [stderr]   Downloaded libsqlite3-sys v0.26.0
[INFO] [stderr]   Downloaded rdkafka-sys v4.9.0+2.10.0
[INFO] [stderr]   Downloaded openssl-src v300.5.4+3.5.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 26e6c117ef354de90c394e9a64aa2332d041d12cac523ebeff769475b303e0bc
[INFO] running `Command { std: "docker" "start" "26e6c117ef354de90c394e9a64aa2332d041d12cac523ebeff769475b303e0bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "26e6c117ef354de90c394e9a64aa2332d041d12cac523ebeff769475b303e0bc" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "26e6c117ef354de90c394e9a64aa2332d041d12cac523ebeff769475b303e0bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "26e6c117ef354de90c394e9a64aa2332d041d12cac523ebeff769475b303e0bc" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling find-msvc-tools v0.1.5
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking tracing-core v0.1.35
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]     Checking writeable v0.6.2
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking litemap v0.8.1
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking indexmap v2.12.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]    Compiling cc v1.2.49
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking signal-hook-registry v1.4.7
[INFO] [stderr]     Checking socket2 v0.6.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]    Compiling time-core v0.1.6
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]    Compiling time-macros v0.2.24
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]    Compiling bytes v1.11.0
[INFO] [stderr]     Checking data-encoding v2.9.0
[INFO] [stderr]     Checking deranged v0.5.5
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]     Checking unsigned-varint v0.8.0
[INFO] [stderr]    Compiling openssl-src v300.5.4+3.5.4
[INFO] [stderr]     Checking quick-protobuf v0.8.1
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking const-str v0.4.3
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking regex-syntax v0.8.8
[INFO] [stderr]     Checking time v0.3.44
[INFO] [stderr]     Checking simd-adler32 v0.3.8
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking multihash v0.19.5
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]     Checking tracing v0.1.43
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling match-lookup v0.1.2
[INFO] [stderr]    Compiling data-encoding-macro-internal v0.1.16
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking base256emoji v1.0.2
[INFO] [stderr]     Checking data-encoding-macro v0.1.18
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking base-x v0.2.11
[INFO] [stderr]     Checking bs58 v0.5.1
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling aws-lc-sys v0.35.0
[INFO] [stderr]     Checking libp2p-identity v0.2.13
[INFO] [stderr]     Checking multibase v0.9.2
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking tokio v1.48.0
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.7
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking unsigned-varint v0.7.2
[INFO] [stderr]     Checking futures-timer v3.0.4
[INFO] [stderr]     Checking multistream-select v0.13.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking multiaddr v0.18.2
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking rw-stream-sink v0.4.0
[INFO] [stderr]     Checking webpki v0.22.4
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling rustls v0.20.9
[INFO] [stderr]     Checking spin v0.5.2
[INFO] [stderr]     Checking libp2p-core v0.41.3
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]    Compiling ptr_meta_derive v0.1.4
[INFO] [stderr]    Compiling bytecheck v0.6.12
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]    Compiling aws-lc-rs v1.15.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]     Checking ptr_meta v0.1.4
[INFO] [stderr]     Checking tokio-util v0.7.17
[INFO] [stderr]     Checking actix-rt v2.11.0
[INFO] [stderr]    Compiling rustls-webpki v0.101.7
[INFO] [stderr]     Checking actix-utils v3.0.1
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling bytecheck_derive v0.6.12
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]     Checking actix-service v2.0.3
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]     Checking simdutf8 v0.1.5
[INFO] [stderr]    Compiling rend v0.4.2
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling cranelift-isle v0.91.1
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]     Checking tinyvec v1.10.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.0
[INFO] [stderr]     Checking tokio-rustls v0.23.4
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]     Checking brotli-decompressor v5.0.0
[INFO] [stderr]     Checking webpki-roots v0.22.6
[INFO] [stderr]     Checking bytestring v1.5.0
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]     Checking rustls-pki-types v1.13.2
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking netlink-packet-core v0.8.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling cranelift-codegen-shared v0.91.1
[INFO] [stderr]    Compiling crc-catalog v2.4.0
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling regex-lite v0.1.8
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling rkyv v0.7.45
[INFO] [stderr]    Compiling actix-router v0.5.3
[INFO] [stderr]     Checking actix-tls v3.5.0
[INFO] [stderr]    Compiling sqlformat v0.2.6
[INFO] [stderr]    Compiling crc v3.4.0
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.91.1
[INFO] [stderr]    Compiling toml_parser v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]     Checking lru v0.12.5
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking flate2 v1.1.5
[INFO] [stderr]     Checking derive_more v2.1.0
[INFO] [stderr]     Checking brotli v8.0.2
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling enumset_derive v0.14.0
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling hashlink v0.8.4
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]     Checking h2 v0.3.27
[INFO] [stderr]    Compiling webpki-roots v0.24.0
[INFO] [stderr]     Checking actix-codec v0.5.2
[INFO] [stderr]     Checking netlink-sys v0.8.8
[INFO] [stderr]    Compiling libp2p-swarm-derive v0.34.2
[INFO] [stderr]     Checking local-channel v0.1.5
[INFO] [stderr]     Checking qverse-abci v0.1.0 (/opt/rustwide/workdir/crates/qverse-abci)
[INFO] [stderr]    Compiling enum-iterator-derive v0.7.0
[INFO] [stderr]    Compiling rkyv_derive v0.7.45
[INFO] [stderr]    Compiling actix-macros v0.2.4
[INFO] [stderr]    Compiling libsqlite3-sys v0.26.0
[INFO] [stderr]    Compiling pqcrypto-internals v0.2.11
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling corosensei v0.1.4
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]     Checking leb128 v0.2.5
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]     Checking fallible-iterator v0.2.0
[INFO] [stderr]     Checking gimli v0.32.3
[INFO] [stderr]     Checking seahash v4.1.0
[INFO] [stderr]     Checking cranelift-entity v0.91.1
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]     Checking actix-http v3.11.2
[INFO] [stderr]    Compiling sqlx-core v0.7.2
[INFO] [stderr]    Compiling toml_edit v0.23.10+spec-1.0.0
[INFO] [stderr]    Compiling cranelift-codegen v0.91.1
[INFO] [stderr]     Checking addr2line v0.25.1
[INFO] [stderr]     Checking libp2p-swarm v0.44.2
[INFO] [stderr]     Checking enum-iterator v0.7.0
[INFO] [stderr]     Checking netlink-proto v0.12.0
[INFO] [stderr]     Checking enumset v1.1.10
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking hyper-util v0.1.19
[INFO] [stderr]     Checking cookie v0.16.2
[INFO] [stderr]    Compiling actix-web-codegen v4.3.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking netlink-packet-route v0.28.0
[INFO] [stderr]     Checking actix-server v2.6.0
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling libz-sys v1.1.23
[INFO] [stderr]     Checking more-asserts v0.2.2
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]     Checking xxhash-rust v0.8.15
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]     Checking slice-group-by v0.3.1
[INFO] [stderr]     Checking rustc-demangle v0.1.26
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]     Checking regalloc2 v0.5.1
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking region v3.0.2
[INFO] [stderr]     Checking wasmer-types v4.4.0
[INFO] [stderr]     Checking rtnetlink v0.20.0
[INFO] [stderr]     Checking actix-web v4.12.1
[INFO] [stderr]    Compiling flume v0.11.1
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]     Checking cranelift-bforest v0.91.1
[INFO] [stderr]     Checking cranelift-egraph v0.91.1
[INFO] [stderr]     Checking gimli v0.26.2
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking asynchronous-codec v0.7.0
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]     Checking memmap2 v0.6.2
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]    Compiling snow v0.9.6
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]     Checking iri-string v0.7.10
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]    Compiling prometheus-client v0.22.3
[INFO] [stderr]     Checking bumpalo v3.19.0
[INFO] [stderr]    Compiling sqlx-postgres v0.7.2
[INFO] [stderr]     Checking wasmer-vm v4.4.0
[INFO] [stderr]     Checking wasmparser v0.121.2
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking shared-buffer v0.1.4
[INFO] [stderr]    Compiling sqlx-sqlite v0.7.2
[INFO] [stderr]    Compiling num_enum_derive v0.7.5
[INFO] [stderr]     Checking if-watch v3.2.2
[INFO] [stderr]    Compiling zip v0.6.6
[INFO] [stderr]    Compiling rust-embed-utils v8.9.0
[INFO] [stderr]     Checking wasm-encoder v0.32.0
[INFO] [stderr]    Compiling enum-as-inner v0.6.1
[INFO] [stderr]    Compiling prometheus-client-derive-encode v0.4.2
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling rdkafka-sys v4.9.0+2.10.0
[INFO] [stderr]    Compiling clear_on_drop v0.2.5
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking block-padding v0.2.1
[INFO] [stderr]     Checking openssl-probe v0.2.0
[INFO] [stderr]     Checking keccak v0.1.5
[INFO] [stderr]     Checking self_cell v1.2.1
[INFO] [stderr]    Compiling wasmer-compiler-cranelift v4.4.0
[INFO] [stderr]     Checking wasmer-compiler v4.4.0
[INFO] [stderr]     Checking rustls-native-certs v0.8.3
[INFO] [stderr]     Checking wast v64.0.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking hickory-proto v0.24.4
[INFO] [stderr]    Compiling sqlx-macros-core v0.7.2
[INFO] [stderr]    Compiling rust-embed-impl v8.9.0
[INFO] [stderr]    Compiling utoipa-swagger-ui v6.0.0
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking num_enum v0.7.5
[INFO] [stderr]     Checking yamux v0.13.10
[INFO] [stderr]     Checking yamux v0.12.1
[INFO] [stderr]     Checking quick-protobuf-codec v0.3.1
[INFO] [stderr]    Compiling utoipa-gen v4.3.1
[INFO] [stderr]    Compiling pqcrypto-dilithium v0.5.0
[INFO] [stderr]    Compiling pqcrypto-kyber v0.8.1
[INFO] [stderr]     Checking futures-ticker v0.0.3
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]    Compiling actix_derive v0.6.2
[INFO] [stderr]     Checking subtle-ng v2.5.0
[INFO] [stderr]     Checking pqcrypto-traits v0.3.5
[INFO] [stderr]     Checking hex_fmt v0.3.0
[INFO] [stderr]     Checking libp2p-gossipsub v0.46.1
[INFO] [stderr]     Checking actix v0.13.5
[INFO] [stderr]     Checking wat v1.0.71
[INFO] [stderr]     Checking curve25519-dalek-ng v4.1.1
[INFO] [stderr]     Checking libp2p-noise v0.44.0
[INFO] [stderr]     Checking cranelift-frontend v0.91.1
[INFO] [stderr]     Checking libp2p-mdns v0.45.1
[INFO] [stderr]    Compiling sqlx-macros v0.7.2
[INFO] [stderr]     Checking libp2p-yamux v0.45.2
[INFO] [stderr]     Checking rust-embed v8.9.0
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking sha3 v0.9.1
[INFO] [stderr]     Checking merlin v3.0.0
[INFO] [stderr]     Checking libp2p-tcp v0.41.0
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking arc-swap v1.8.0
[INFO] [stderr]    Compiling wasmer-derive v4.4.0
[INFO] [stderr]     Checking utoipa v4.2.3
[INFO] [stderr]     Checking libp2p-allow-block-list v0.3.0
[INFO] [stderr]     Checking libp2p-connection-limits v0.3.1
[INFO] [stderr]     Checking combine v4.6.7
[INFO] [stderr]     Checking tokio-retry v0.3.0
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking fallible-streaming-iterator v0.1.9
[INFO] [stderr]     Checking mutually_exclusive_features v0.1.0
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking rusqlite v0.29.0
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking tracing-actix-web v0.7.20
[INFO] [stderr]     Checking tracing-subscriber v0.3.22
[INFO] [stderr]     Checking sqlx v0.7.2
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking libp2p v0.53.2
[INFO] [stderr]     Checking wasmer v4.4.0
[INFO] [stderr]     Checking bulletproofs v4.0.0
[INFO] [stderr]     Checking actix-web-actors v4.3.1+deprecated
[INFO] [stderr]     Checking actix-cors v0.7.1
[INFO] [stderr]     Checking quick-xml v0.31.0
[INFO] [stderr]     Checking pbkdf2 v0.12.2
[INFO] [stderr]     Checking base58 v0.2.0
[INFO] [stderr]     Checking dotenv v0.15.0
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]     Checking qverse-4x-core v0.1.1 (/opt/rustwide/workdir/crates/qverse-4x-core)
[INFO] [stderr]     Checking redis v0.25.4
[INFO] [stderr]     Checking subtle-encoding v0.5.1
[INFO] [stderr]     Checking flex-error v0.4.4
[INFO] [stderr]     Checking serde_bytes v0.11.19
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling prost-derive v0.13.5
[INFO] [stderr]     Checking axum v0.8.9
[INFO] [stderr]     Checking prost v0.13.5
[INFO] [stderr]     Checking tendermint-proto v0.40.4
[INFO] [stderr]     Checking rustls-webpki v0.103.8
[INFO] [stderr]     Checking qverse-4x-serve v0.1.0 (/opt/rustwide/workdir/crates/qverse-4x-serve)
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking rustls-platform-verifier v0.6.2
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking reqwest v0.13.1
[INFO] [stderr]     Checking tendermint-abci v0.40.4
[INFO] [stderr]     Checking qverse-abci-server v0.1.0 (/opt/rustwide/workdir/crates/qverse-abci-server)
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]     Checking tungstenite v0.24.0
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking tokio-tungstenite v0.24.0
[INFO] [stderr]     Checking rdkafka v0.36.2
[INFO] [stderr]     Checking q-verse-core v0.2.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::cache::CacheManager`
[INFO] [stdout]   --> src/api.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::cache::CacheManager;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::Database`
[INFO] [stdout]   --> src/api.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::db::Database;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `database_error_response`
[INFO] [stdout]   --> src/api.rs:27:26
[INFO] [stdout]    |
[INFO] [stdout] 27 |     ApiError, ErrorCode, database_error_response, get_request_id, internal_error_response,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OrderMatcher`
[INFO] [stdout]   --> src/api.rs:30:28
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::exchange::{AMM, OrderMatcher};
[INFO] [stdout]    |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::metrics::Metrics`
[INFO] [stdout]   --> src/api.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::metrics::Metrics;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RateLimitResult`
[INFO] [stdout]   --> src/api.rs:32:25
[INFO] [stdout]    |
[INFO] [stdout] 32 | use crate::middleware::{RateLimitResult, check_rate_limit};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TokenSymbol`
[INFO] [stdout]   --> src/contracts.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::models::{TokenSymbol, Transaction};
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/cache/redis.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LiquidityPool`, `OrderSide`, and `OrderType`
[INFO] [stdout]   --> src/exchange.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::models::{LiquidityPool, Order, OrderSide, OrderType, Trade};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^         ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]   --> src/p2p/discovery/bootstrap.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 | use chrono::{DateTime, Utc};
[INFO] [stdout]    |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/p2p/discovery/static_list.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FinalityVotePayload`
[INFO] [stdout]   --> src/p2p/finality/aggregator.rs:18:62
[INFO] [stdout]    |
[INFO] [stdout] 18 | use super::super::messaging::finality::{FinalityVoteCompact, FinalityVotePayload};
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SystemTime` and `UNIX_EPOCH`
[INFO] [stdout]   --> src/p2p/finality/aggregator.rs:21:26
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::time::{Instant, SystemTime, UNIX_EPOCH};
[INFO] [stdout]    |                          ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/p2p/finality/registry.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::messaging::finality::FinalityVoteCompact`
[INFO] [stdout]   --> src/p2p/finality/service.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use super::super::messaging::finality::FinalityVoteCompact; // PR-39
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MessageEnvelope`
[INFO] [stdout]   --> src/p2p/finality/service.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 | use super::super::messaging::{Broadcaster, MessageEnvelope, MessageType};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]   --> src/p2p/finality/service.rs:40:17
[INFO] [stdout]    |
[INFO] [stdout] 40 | use std::time::{Instant, SystemTime, UNIX_EPOCH};
[INFO] [stdout]    |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DegradeMode`
[INFO] [stdout]   --> src/p2p/network.rs:36:21
[INFO] [stdout]    |
[INFO] [stdout] 36 | use super::safety::{DegradeMode, KillSwitch};
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]   --> src/p2p/observability/logging.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 | use chrono::{DateTime, Utc};
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `UNIX_EPOCH`
[INFO] [stdout]   --> src/p2p/observability/metrics.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::time::{Duration, SystemTime, UNIX_EPOCH};
[INFO] [stdout]    |                 ^^^^^^^^              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UNIX_EPOCH`
[INFO] [stdout]   --> src/p2p/safety/degrade.rs:23:39
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::time::{Duration, SystemTime, UNIX_EPOCH};
[INFO] [stdout]    |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MultiSigSigner`
[INFO] [stdout]   --> src/wallet.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::models::{MultiSigSigner, MultiSigWallet, PaymentRequest};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TokenSymbol` and `Transaction`
[INFO] [stdout]   --> src/batch.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::models::{TokenSymbol, Transaction};
[INFO] [stdout]    |                     ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/blockchain/staking.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OwnedMessage`
[INFO] [stdout]   --> src/messaging/kafka.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 | use rdkafka::message::{BorrowedMessage, OwnedMessage};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TaskId`, `TaskState`, and `TaskSummary`
[INFO] [stdout]  --> src/phase4/admin/types.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::phase4::task::{TaskId, TaskState, TaskSummary};
[INFO] [stdout]   |                           ^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DelayedEntry`
[INFO] [stdout]  --> src/phase4/http/service.rs:9:44
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::phase4::persistence::snapshot::{DelayedEntry, Phase4PersistedState, QueueState};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CorruptionMode`, `JournalReplay`, and `StateReconciler`
[INFO] [stdout]   --> src/phase4/http/service.rs:11:50
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::phase4::recovery::{CorruptionHandler, CorruptionMode, JournalReplay, StateReconciler};
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskId`
[INFO] [stdout]    --> src/phase4/http/service.rs:302:35
[INFO] [stdout]     |
[INFO] [stdout] 302 |         use crate::phase4::task::{TaskId, TaskResult, TaskState, sha256_bytes};
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sha256`
[INFO] [stdout]    --> src/phase4/http/service.rs:304:28
[INFO] [stdout]     |
[INFO] [stdout] 304 |         use sha2::{Digest, Sha256};
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::phase4::scheduler::TaskScheduler`
[INFO] [stdout]    --> src/phase4/http/service.rs:628:13
[INFO] [stdout]     |
[INFO] [stdout] 628 |         use crate::phase4::scheduler::TaskScheduler;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/phase4/maintenance/delayed_hygiene.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IdemRecord`
[INFO] [stdout]  --> src/phase4/maintenance/purge.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::phase4::idempotency::{IdemRecord, IdempotencyStore};
[INFO] [stdout]   |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskRecord`
[INFO] [stdout]  --> src/phase4/maintenance/purge.rs:6:35
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::phase4::task::{TaskId, TaskRecord, TaskState};
[INFO] [stdout]   |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::phase4::registry::InMemoryTaskRegistry`
[INFO] [stdout]   --> src/phase4/maintenance/purge.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     use crate::phase4::registry::InMemoryTaskRegistry;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]  --> src/phase4/observability/metrics.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::time::Instant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskId`
[INFO] [stdout]  --> src/phase4/persistence/recovery.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::phase4::task::{TaskId, TaskState};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Phase4Error`
[INFO] [stdout]  --> src/phase4/persistent_registry.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::phase4::errors::{Phase4Error, Phase4Result};
[INFO] [stdout]   |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskState`
[INFO] [stdout]  --> src/phase4/recovery/replay.rs:4:35
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::phase4::task::{TaskId, TaskState};
[INFO] [stdout]   |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskState`
[INFO] [stdout]   --> src/phase4/storage/file_store.rs:10:65
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::phase4::task::{TaskId, TaskRecord, TaskResultRecord, TaskState};
[INFO] [stdout]    |                                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/phase4/storage/types.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]  --> src/phase4/verification/validators.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde_json::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Phase4Error`
[INFO] [stdout]  --> src/phase4/verification/validators.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::phase4::errors::{Phase4Error, Phase4Result};
[INFO] [stdout]   |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskResultRecord`
[INFO] [stdout]  --> src/phase4/verification/validators.rs:4:51
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::phase4::task::{TaskRecord, TaskResult, TaskResultRecord};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskId`
[INFO] [stdout]  --> src/phase4/worker/api.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::phase4::task::{TaskId, TaskState};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WorkerSubmitPolicy`
[INFO] [stdout]  --> src/phase4/worker/api.rs:7:52
[INFO] [stdout]   |
[INFO] [stdout] 7 |     WorkerCompleteRequest, WorkerCompleteResponse, WorkerSubmitPolicy,
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `not_found_error_response` and `validation_error_response`
[INFO] [stdout]  --> src/faz_c_api.rs:4:46
[INFO] [stdout]   |
[INFO] [stdout] 4 |     get_request_id, internal_error_response, not_found_error_response, validation_error_response,
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::AnyPool`
[INFO] [stdout]  --> src/faucet.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sqlx::AnyPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `validation_error_response`
[INFO] [stdout]  --> src/faz_f_api.rs:4:46
[INFO] [stdout]   |
[INFO] [stdout] 4 |     get_request_id, internal_error_response, validation_error_response, ErrorCode,
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/faz_f_api.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cache::CacheManager`
[INFO] [stdout]   --> src/api.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::cache::CacheManager;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::Database`
[INFO] [stdout]   --> src/api.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::db::Database;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `database_error_response`
[INFO] [stdout]   --> src/api.rs:27:26
[INFO] [stdout]    |
[INFO] [stdout] 27 |     ApiError, ErrorCode, database_error_response, get_request_id, internal_error_response,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OrderMatcher`
[INFO] [stdout]   --> src/api.rs:30:28
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::exchange::{AMM, OrderMatcher};
[INFO] [stdout]    |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::metrics::Metrics`
[INFO] [stdout]   --> src/api.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::metrics::Metrics;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RateLimitResult`
[INFO] [stdout]   --> src/api.rs:32:25
[INFO] [stdout]    |
[INFO] [stdout] 32 | use crate::middleware::{RateLimitResult, check_rate_limit};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TokenSymbol`
[INFO] [stdout]   --> src/contracts.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::models::{TokenSymbol, Transaction};
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/cache/redis.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LiquidityPool`, `OrderSide`, and `OrderType`
[INFO] [stdout]   --> src/exchange.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::models::{LiquidityPool, Order, OrderSide, OrderType, Trade};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^         ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]   --> src/p2p/discovery/bootstrap.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 | use chrono::{DateTime, Utc};
[INFO] [stdout]    |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/p2p/discovery/static_list.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FinalityVotePayload`
[INFO] [stdout]   --> src/p2p/finality/aggregator.rs:18:62
[INFO] [stdout]    |
[INFO] [stdout] 18 | use super::super::messaging::finality::{FinalityVoteCompact, FinalityVotePayload};
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SystemTime` and `UNIX_EPOCH`
[INFO] [stdout]   --> src/p2p/finality/aggregator.rs:21:26
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::time::{Instant, SystemTime, UNIX_EPOCH};
[INFO] [stdout]    |                          ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/p2p/finality/registry.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::messaging::finality::FinalityVoteCompact`
[INFO] [stdout]   --> src/p2p/finality/service.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use super::super::messaging::finality::FinalityVoteCompact; // PR-39
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MessageEnvelope`
[INFO] [stdout]   --> src/p2p/finality/service.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 | use super::super::messaging::{Broadcaster, MessageEnvelope, MessageType};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]   --> src/p2p/finality/service.rs:40:17
[INFO] [stdout]    |
[INFO] [stdout] 40 | use std::time::{Instant, SystemTime, UNIX_EPOCH};
[INFO] [stdout]    |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/p2p/messaging/mod.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DegradeMode`
[INFO] [stdout]   --> src/p2p/network.rs:36:21
[INFO] [stdout]    |
[INFO] [stdout] 36 | use super::safety::{DegradeMode, KillSwitch};
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]   --> src/p2p/observability/logging.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 | use chrono::{DateTime, Utc};
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `UNIX_EPOCH`
[INFO] [stdout]   --> src/p2p/observability/metrics.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::time::{Duration, SystemTime, UNIX_EPOCH};
[INFO] [stdout]    |                 ^^^^^^^^              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UNIX_EPOCH`
[INFO] [stdout]   --> src/p2p/safety/degrade.rs:23:39
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::time::{Duration, SystemTime, UNIX_EPOCH};
[INFO] [stdout]    |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::observability::alerts::AlertManager`
[INFO] [stdout]    --> src/p2p/safety/health.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |     use super::super::super::observability::alerts::AlertManager;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlockAnnounceMessage`, `BlockAnnouncePayload`, `TransactionAnnounceMessage`, `TransactionAnnouncePayload`, and `ValidationResult`
[INFO] [stdout]   --> src/p2p/tests/adversarial.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     BlockAnnounceMessage, BlockAnnouncePayload, MessageEnvelope, MessageType, MessageValidator,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 29 |     StatusMessage, StatusPayload, TransactionAnnounceMessage, TransactionAnnouncePayload,
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |     ValidationError, ValidationResult,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PeerId`
[INFO] [stdout]   --> src/p2p/tests/adversarial_messaging.rs:18:28
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::p2p::identity::{PeerId, PeerIdentityManager};
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ValidationResult`
[INFO] [stdout]   --> src/p2p/tests/adversarial_messaging.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 21 |     StatusPayload, ValidationError, ValidationResult,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AlertManager`
[INFO] [stdout]   --> src/p2p/tests/adversarial_milestone9.rs:27:41
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::p2p::observability::alerts::{AlertManager, AlertSeverity};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KillSwitch`
[INFO] [stdout]   --> src/p2p/tests/adversarial_milestone9.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::p2p::safety::{DegradeMode, KillSwitch};
[INFO] [stdout]    |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/p2p/tests/adversarial_milestone9.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ValidatedBlockMeta` and `VoteKey`
[INFO] [stdout]   --> src/p2p/tests/finality_adversarial.rs:23:49
[INFO] [stdout]    |
[INFO] [stdout] 23 |     use crate::p2p::finality::{FinalityService, ValidatedBlockMeta, VoteKey};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MessageType`
[INFO] [stdout]   --> src/p2p/tests/finality_adversarial.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 |         Broadcaster, MessageType,
[INFO] [stdout]    |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::p2p::finality::types::VoteKey`
[INFO] [stdout]   --> src/p2p/tests/finality_aggregation.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     use crate::p2p::finality::types::VoteKey;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ValidatedBlockMeta`
[INFO] [stdout]   --> src/p2p/tests/finality_aggregation.rs:22:49
[INFO] [stdout]    |
[INFO] [stdout] 22 |     use crate::p2p::finality::{FinalityService, ValidatedBlockMeta};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MultiSigSigner`
[INFO] [stdout]   --> src/wallet.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::models::{MultiSigSigner, MultiSigWallet, PaymentRequest};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TokenSymbol` and `Transaction`
[INFO] [stdout]   --> src/batch.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::models::{TokenSymbol, Transaction};
[INFO] [stdout]    |                     ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/blockchain/staking.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OwnedMessage`
[INFO] [stdout]   --> src/messaging/kafka.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 | use rdkafka::message::{BorrowedMessage, OwnedMessage};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TaskId`, `TaskState`, and `TaskSummary`
[INFO] [stdout]  --> src/phase4/admin/types.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::phase4::task::{TaskId, TaskState, TaskSummary};
[INFO] [stdout]   |                           ^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DelayedEntry`
[INFO] [stdout]  --> src/phase4/http/service.rs:9:44
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::phase4::persistence::snapshot::{DelayedEntry, Phase4PersistedState, QueueState};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CorruptionMode`, `JournalReplay`, and `StateReconciler`
[INFO] [stdout]   --> src/phase4/http/service.rs:11:50
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::phase4::recovery::{CorruptionHandler, CorruptionMode, JournalReplay, StateReconciler};
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskId`
[INFO] [stdout]    --> src/phase4/http/service.rs:302:35
[INFO] [stdout]     |
[INFO] [stdout] 302 |         use crate::phase4::task::{TaskId, TaskResult, TaskState, sha256_bytes};
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sha256`
[INFO] [stdout]    --> src/phase4/http/service.rs:304:28
[INFO] [stdout]     |
[INFO] [stdout] 304 |         use sha2::{Digest, Sha256};
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::phase4::scheduler::TaskScheduler`
[INFO] [stdout]    --> src/phase4/http/service.rs:628:13
[INFO] [stdout]     |
[INFO] [stdout] 628 |         use crate::phase4::scheduler::TaskScheduler;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/phase4/maintenance/delayed_hygiene.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IdemRecord`
[INFO] [stdout]  --> src/phase4/maintenance/purge.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::phase4::idempotency::{IdemRecord, IdempotencyStore};
[INFO] [stdout]   |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskRecord`
[INFO] [stdout]  --> src/phase4/maintenance/purge.rs:6:35
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::phase4::task::{TaskId, TaskRecord, TaskState};
[INFO] [stdout]   |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::phase4::registry::InMemoryTaskRegistry`
[INFO] [stdout]   --> src/phase4/maintenance/purge.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     use crate::phase4::registry::InMemoryTaskRegistry;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]  --> src/phase4/observability/metrics.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::time::Instant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskId`
[INFO] [stdout]  --> src/phase4/persistence/recovery.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::phase4::task::{TaskId, TaskState};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::phase4::scheduler::types::ClaimRequest`
[INFO] [stdout]    --> src/phase4/persistence/recovery.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     use crate::phase4::scheduler::types::ClaimRequest;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Phase4Error`
[INFO] [stdout]  --> src/phase4/persistent_registry.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::phase4::errors::{Phase4Error, Phase4Result};
[INFO] [stdout]   |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskState`
[INFO] [stdout]  --> src/phase4/recovery/replay.rs:4:35
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::phase4::task::{TaskId, TaskState};
[INFO] [stdout]   |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/phase4/scheduler/tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskState`
[INFO] [stdout]   --> src/phase4/storage/file_store.rs:10:65
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::phase4::task::{TaskId, TaskRecord, TaskResultRecord, TaskState};
[INFO] [stdout]    |                                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/phase4/storage/types.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]  --> src/phase4/verification/validators.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde_json::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Phase4Error`
[INFO] [stdout]  --> src/phase4/verification/validators.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::phase4::errors::{Phase4Error, Phase4Result};
[INFO] [stdout]   |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskResultRecord`
[INFO] [stdout]  --> src/phase4/verification/validators.rs:4:51
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::phase4::task::{TaskRecord, TaskResult, TaskResultRecord};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskId`
[INFO] [stdout]  --> src/phase4/worker/api.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::phase4::task::{TaskId, TaskState};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WorkerSubmitPolicy`
[INFO] [stdout]  --> src/phase4/worker/api.rs:7:52
[INFO] [stdout]   |
[INFO] [stdout] 7 |     WorkerCompleteRequest, WorkerCompleteResponse, WorkerSubmitPolicy,
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskId`
[INFO] [stdout]   --> src/phase4/tests.rs:12:40
[INFO] [stdout]    |
[INFO] [stdout] 12 |         ResultStatus, TaskConstraints, TaskId, TaskInput, TaskPriority, TaskResultRecord,
[INFO] [stdout]    |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `not_found_error_response` and `validation_error_response`
[INFO] [stdout]  --> src/faz_c_api.rs:4:46
[INFO] [stdout]   |
[INFO] [stdout] 4 |     get_request_id, internal_error_response, not_found_error_response, validation_error_response,
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::AnyPool`
[INFO] [stdout]  --> src/faucet.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sqlx::AnyPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `validation_error_response`
[INFO] [stdout]  --> src/faz_f_api.rs:4:46
[INFO] [stdout]   |
[INFO] [stdout] 4 |     get_request_id, internal_error_response, validation_error_response, ErrorCode,
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/faz_f_api.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `q-verse-core` (lib test); 65 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/622891a4e29178280638a6b63a8908bde2c0c854/bin/rustc --crate-name q_verse_core --edition=2024 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,metadata -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=7f89d04bde265f38 -C extra-filename=-b4e99853ddd598fa --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern actix=/opt/rustwide/target/debug/deps/libactix-82030051e307652c.rmeta --extern actix_cors=/opt/rustwide/target/debug/deps/libactix_cors-7e28fa4453c5c113.rmeta --extern actix_web=/opt/rustwide/target/debug/deps/libactix_web-6da56e03f6a07f8a.rmeta --extern actix_web_actors=/opt/rustwide/target/debug/deps/libactix_web_actors-a24fb824d440cb33.rmeta --extern aes_gcm=/opt/rustwide/target/debug/deps/libaes_gcm-2844eaf617c29e62.rmeta --extern base58=/opt/rustwide/target/debug/deps/libbase58-ffa3a4393fe526d3.rmeta --extern base64=/opt/rustwide/target/debug/deps/libbase64-338dc187bf909e4f.rmeta --extern bulletproofs=/opt/rustwide/target/debug/deps/libbulletproofs-96907e560110a1dd.rmeta --extern chrono=/opt/rustwide/target/debug/deps/libchrono-0b4fa07093bf3fee.rmeta --extern curve25519_dalek_ng=/opt/rustwide/target/debug/deps/libcurve25519_dalek_ng-3a9282292c569a4e.rmeta --extern dotenv=/opt/rustwide/target/debug/deps/libdotenv-ae9516d501ae39c3.rmeta --extern ed25519_dalek=/opt/rustwide/target/debug/deps/libed25519_dalek-654ca45581a7e7e0.rmeta --extern env_logger=/opt/rustwide/target/debug/deps/libenv_logger-596a793f505d63ad.rmeta --extern flate2=/opt/rustwide/target/debug/deps/libflate2-9ad52e0a45360c3b.rmeta --extern futures=/opt/rustwide/target/debug/deps/libfutures-e6fb904301e5c1c2.rmeta --extern hex=/opt/rustwide/target/debug/deps/libhex-e70d8a861528f08b.rmeta --extern libp2p=/opt/rustwide/target/debug/deps/liblibp2p-0929aaa688f9cc17.rmeta --extern log=/opt/rustwide/target/debug/deps/liblog-d8c3ffccdd2188b9.rmeta --extern merlin=/opt/rustwide/target/debug/deps/libmerlin-db7c2929fb430f53.rmeta --extern num_cpus=/opt/rustwide/target/debug/deps/libnum_cpus-fe593eac158abdf3.rmeta --extern once_cell=/opt/rustwide/target/debug/deps/libonce_cell-a196c0519b93602c.rmeta --extern pbkdf2=/opt/rustwide/target/debug/deps/libpbkdf2-4cb62406144c49de.rmeta --extern pqcrypto_dilithium=/opt/rustwide/target/debug/deps/libpqcrypto_dilithium-7aa70bc2bc8fb90b.rmeta --extern pqcrypto_kyber=/opt/rustwide/target/debug/deps/libpqcrypto_kyber-bd1744c6e0bd6bc2.rmeta --extern pqcrypto_traits=/opt/rustwide/target/debug/deps/libpqcrypto_traits-3ab0e255e082eaa0.rmeta --extern quick_xml=/opt/rustwide/target/debug/deps/libquick_xml-c606b7f08f8d4b3a.rmeta --extern qverse_abci=/opt/rustwide/target/debug/deps/libqverse_abci-ea32b631bd39b22b.rmeta --extern rand=/opt/rustwide/target/debug/deps/librand-295cf6ac4c1312ff.rmeta --extern rand_core=/opt/rustwide/target/debug/deps/librand_core-07f5b9e13e7f568e.rmeta --extern rdkafka=/opt/rustwide/target/debug/deps/librdkafka-2e2db824f243f0bb.rmeta --extern redis=/opt/rustwide/target/debug/deps/libredis-b6aad85e23b2aca5.rmeta --extern regex=/opt/rustwide/target/debug/deps/libregex-63e9cdb39872194b.rmeta --extern reqwest=/opt/rustwide/target/debug/deps/libreqwest-7b9863469191e949.rmeta --extern rusqlite=/opt/rustwide/target/debug/deps/librusqlite-d203b58b6149457c.rmeta --extern serde=/opt/rustwide/target/debug/deps/libserde-d9350a921e87f679.rmeta --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-d3ccca17adbe038d.rmeta --extern sha2=/opt/rustwide/target/debug/deps/libsha2-7625c08f6ca98b5e.rmeta --extern sqlx=/opt/rustwide/target/debug/deps/libsqlx-dbea811ad4d3bcdf.rmeta --extern tempfile=/opt/rustwide/target/debug/deps/libtempfile-4ac1973893cf0e44.rmeta --extern tokio=/opt/rustwide/target/debug/deps/libtokio-0f24abb34f89b8b7.rmeta --extern tokio_tungstenite=/opt/rustwide/target/debug/deps/libtokio_tungstenite-c86cb4f77e4757b4.rmeta --extern tracing=/opt/rustwide/target/debug/deps/libtracing-ed624a103c1a9c76.rmeta --extern tracing_actix_web=/opt/rustwide/target/debug/deps/libtracing_actix_web-26f1789583e8e830.rmeta --extern tracing_log=/opt/rustwide/target/debug/deps/libtracing_log-ccb9365b409c068a.rmeta --extern tracing_subscriber=/opt/rustwide/target/debug/deps/libtracing_subscriber-1717a51fcf41d6b8.rmeta --extern utoipa=/opt/rustwide/target/debug/deps/libutoipa-fb91c7fa9ae528f7.rmeta --extern utoipa_swagger_ui=/opt/rustwide/target/debug/deps/libutoipa_swagger_ui-9fbfa91f6b5d8d53.rmeta --extern uuid=/opt/rustwide/target/debug/deps/libuuid-241c013cdfc48608.rmeta --extern wasmer=/opt/rustwide/target/debug/deps/libwasmer-a75f0a876c6542a1.rmeta -L native=/opt/rustwide/target/debug/build/ring-07cdb60095546708/out -L native=/opt/rustwide/target/debug/build/ring-d8ade590729a7e00/out -L native=/opt/rustwide/target/debug/build/zstd-sys-cf42b9fff77ca8dd/out -L native=/opt/rustwide/target/debug/build/clear_on_drop-e4cbf108e34b163d/out -L native=/opt/rustwide/target/debug/build/pqcrypto-dilithium-f335e245850b9dab/out -L native=/opt/rustwide/target/debug/build/pqcrypto-dilithium-f335e245850b9dab/out -L native=/opt/rustwide/target/debug/build/pqcrypto-dilithium-f335e245850b9dab/out -L native=/opt/rustwide/target/debug/build/pqcrypto-dilithium-f335e245850b9dab/out -L native=/opt/rustwide/target/debug/build/pqcrypto-dilithium-f335e245850b9dab/out -L native=/opt/rustwide/target/debug/build/pqcrypto-dilithium-f335e245850b9dab/out -L native=/opt/rustwide/target/debug/build/pqcrypto-internals-f0ba37bac223e53b/out -L native=/opt/rustwide/target/debug/build/pqcrypto-internals-f0ba37bac223e53b/out -L native=/opt/rustwide/target/debug/build/pqcrypto-kyber-e637a3595a3078b7/out -L native=/opt/rustwide/target/debug/build/pqcrypto-kyber-e637a3595a3078b7/out -L native=/opt/rustwide/target/debug/build/pqcrypto-kyber-e637a3595a3078b7/out -L native=/opt/rustwide/target/debug/build/pqcrypto-kyber-e637a3595a3078b7/out -L native=/opt/rustwide/target/debug/build/pqcrypto-kyber-e637a3595a3078b7/out -L native=/opt/rustwide/target/debug/build/pqcrypto-kyber-e637a3595a3078b7/out -L native=/opt/rustwide/target/debug/build/rdkafka-sys-bb32c1018d7e823c/out/lib -L native=/opt/rustwide/target/debug/build/openssl-sys-ce9653732fa0f801/out/openssl-build/install/lib -L native=/opt/rustwide/target/debug/build/aws-lc-sys-aa795059d7a9b0b9/out -L native=/opt/rustwide/target/debug/build/libsqlite3-sys-5ac275afd63c8ebf/out` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `SecretKey`
[INFO] [stdout]   --> src/p2p/auth.rs:22:69
[INFO] [stdout]    |
[INFO] [stdout] 22 | use pqcrypto_traits::sign::{DetachedSignature as _, PublicKey as _, SecretKey as _};
[INFO] [stdout]    |                                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecretKey`
[INFO] [stdout]   --> src/p2p/finality/service.rs:34:53
[INFO] [stdout]    |
[INFO] [stdout] 34 | use pqcrypto_traits::sign::{DetachedSignature as _, SecretKey as _};
[INFO] [stdout]    |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DetachedSignature`
[INFO] [stdout]   --> src/p2p/identity.rs:28:29
[INFO] [stdout]    |
[INFO] [stdout] 28 | use pqcrypto_traits::sign::{DetachedSignature as _, PublicKey as _, SecretKey as _};
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Digest`
[INFO] [stdout]    --> src/phase4/http/service.rs:304:20
[INFO] [stdout]     |
[INFO] [stdout] 304 |         use sha2::{Digest, Sha256};
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `quorum`
[INFO] [stdout]     --> src/api.rs:3045:25
[INFO] [stdout]      |
[INFO] [stdout] 3045 |                     let quorum = if finality_config.quorum > 0 {
[INFO] [stdout]      |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_quorum`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/api.rs:5776:14
[INFO] [stdout]      |
[INFO] [stdout] 5776 |         Some(c) => {
[INFO] [stdout]      |              ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]     --> src/api.rs:6184:14
[INFO] [stdout]      |
[INFO] [stdout] 6184 |             |req: actix_web::HttpRequest| async move {
[INFO] [stdout]      |              ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_wallet_id`
[INFO] [stdout]    --> src/models.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 |         from_wallet_id: &str,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_wallet_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `contract`
[INFO] [stdout]    --> src/developer.rs:159:30
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn generate_rust_sdk(contract: &DeployedContract) -> String {
[INFO] [stdout]     |                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_contract`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `remaining`
[INFO] [stdout]   --> src/middleware.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let remaining = self.tokens;
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_remaining`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `general_refill_rate`
[INFO] [stdout]    --> src/middleware.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |         let general_refill_rate = general_limit as f64 / window_seconds as f64;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_general_refill_rate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `write_refill_rate`
[INFO] [stdout]    --> src/middleware.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let write_refill_rate = write_limit as f64 / window_seconds as f64;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_write_refill_rate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/middleware.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 |         ctx: &mut std::task::Context<'_>,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/middleware.rs:380:21
[INFO] [stdout]     |
[INFO] [stdout] 380 |                 let mut service_ref = service.borrow_mut();
[INFO] [stdout]     |                     ----^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/middleware.rs:457:21
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 let mut service_ref = service.borrow_mut();
[INFO] [stdout]     |                     ----^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/middleware.rs:600:21
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 let mut service_ref = service.borrow_mut();
[INFO] [stdout]     |                     ----^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/middleware.rs:702:21
[INFO] [stdout]     |
[INFO] [stdout] 702 |                 let mut service_ref = service.borrow_mut();
[INFO] [stdout]     |                     ----^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/middleware.rs:716:20
[INFO] [stdout]     |
[INFO] [stdout] 716 |                 Ok(mut res) => {
[INFO] [stdout]     |                    ----^^^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `public_key`
[INFO] [stdout]    --> src/mobile.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         public_key: &str,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_public_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `challenge`
[INFO] [stdout]    --> src/p2p/auth.rs:289:13
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let challenge = challenge_response.nonce; // Simplified: use nonce as challenge identifier
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkeys_str`
[INFO] [stdout]    --> src/p2p/config.rs:154:19
[INFO] [stdout]     |
[INFO] [stdout] 154 |         if let Ok(pubkeys_str) = env::var("P3_FINALITY_COMMITTEE_PUBKEYS") {
[INFO] [stdout]     |                   ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkeys_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `peer_id`
[INFO] [stdout]   --> src/p2p/connection/manager.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         peer_id: &PeerId,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_peer_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ip`
[INFO] [stdout]    --> src/p2p/connection/manager.rs:307:14
[INFO] [stdout]     |
[INFO] [stdout] 307 |         for (ip, peers) in ips_to_disconnect {
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_ip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `peer_id`
[INFO] [stdout]    --> src/p2p/finality/service.rs:257:41
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub async fn on_inbound_cert(&self, peer_id: PeerId, cert: FinalityCertPayload) {
[INFO] [stdout]     |                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_peer_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `committee_size`
[INFO] [stdout]    --> src/p2p/finality/service.rs:741:13
[INFO] [stdout]     |
[INFO] [stdout] 741 |         let committee_size = aggregator.committee_size;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_committee_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sender_peer_id`
[INFO] [stdout]   --> src/p2p/messaging/handler.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         sender_peer_id: &PeerId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sender_peer_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `connected_peers`
[INFO] [stdout]   --> src/p2p/messaging/handler.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         connected_peers: &[PeerId],
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_connected_peers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `version`
[INFO] [stdout]    --> src/p2p/messaging/status.rs:265:13
[INFO] [stdout]     |
[INFO] [stdout] 265 |         let version = bytes[offset];
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rate_limit_hits`
[INFO] [stdout]    --> src/p2p/observability/alerts.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let rate_limit_hits = self.metrics.get_rate_limit_hits_count("per_peer")
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rate_limit_hits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `failures`
[INFO] [stdout]    --> src/p2p/observability/alerts.rs:217:13
[INFO] [stdout]     |
[INFO] [stdout] 217 |         let failures = self.metrics.get_connection_failures_rate();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_failures`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `replay_count`
[INFO] [stdout]    --> src/p2p/observability/alerts.rs:401:13
[INFO] [stdout]     |
[INFO] [stdout] 401 |         let replay_count = self.metrics.get_replay_detections_count();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_replay_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `failures`
[INFO] [stdout]    --> src/p2p/observability/alerts.rs:428:13
[INFO] [stdout]     |
[INFO] [stdout] 428 |         let failures = self.metrics.get_signature_failures_rate();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_failures`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `status` is assigned to, but never used
[INFO] [stdout]    --> src/p2p/safety/health.rs:165:13
[INFO] [stdout]     |
[INFO] [stdout] 165 |         let mut status = P2PHealthStatus::Ok;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_status` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `status` is never read
[INFO] [stdout]    --> src/p2p/safety/health.rs:179:17
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 status = P2PHealthStatus::Degraded;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 191 |                     status = P2PHealthStatus::Degraded;
[INFO] [stdout]     |                     ---------------------------------- `status` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `status` is never read
[INFO] [stdout]    --> src/p2p/safety/health.rs:191:21
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     status = P2PHealthStatus::Degraded;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 195 |                     status = P2PHealthStatus::Degraded;
[INFO] [stdout]     |                     ---------------------------------- `status` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `status` is never read
[INFO] [stdout]    --> src/p2p/safety/health.rs:195:21
[INFO] [stdout]     |
[INFO] [stdout] 195 |                     status = P2PHealthStatus::Degraded;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 212 |                 status = P2PHealthStatus::Degraded;
[INFO] [stdout]     |                 ---------------------------------- `status` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `status` is never read
[INFO] [stdout]    --> src/p2p/safety/health.rs:212:17
[INFO] [stdout]     |
[INFO] [stdout] 212 |                 status = P2PHealthStatus::Degraded;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 228 |                 status = P2PHealthStatus::Degraded;
[INFO] [stdout]     |                 ---------------------------------- `status` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `status` is never read
[INFO] [stdout]    --> src/p2p/safety/health.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 status = P2PHealthStatus::Degraded;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]    --> src/p2p/safety/kill_switch.rs:178:23
[INFO] [stdout]     |
[INFO] [stdout] 178 |             .filter(|(time, id)| *id == alert_id)
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/blockchain/chain.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 161 |             Some(b) => {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/blockchain/performance.rs:159:21
[INFO] [stdout]     |
[INFO] [stdout] 159 |                 let db = self.db.clone();
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block_id`
[INFO] [stdout]    --> src/blockchain/performance.rs:160:21
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 let block_id = block_id.clone();
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_part`
[INFO] [stdout]   --> src/logging.rs:98:21
[INFO] [stdout]    |
[INFO] [stdout] 98 |                 let user_part = &url_part[..colon_pos + 1];
[INFO] [stdout]    |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_part`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/metrics.rs:369:13
[INFO] [stdout]     |
[INFO] [stdout] 369 |         let mut times = self.response_times.try_write();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `request_id`
[INFO] [stdout]    --> src/phase4/http/service.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |         request_id: &str,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_request_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `results`
[INFO] [stdout]    --> src/phase4/http/service.rs:515:21
[INFO] [stdout]     |
[INFO] [stdout] 515 |         let (tasks, results) = self.registry.export_all().map_err(|e| PersistenceError {
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]   --> src/phase4/maintenance/compaction.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     now: u64,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_bytes`
[INFO] [stdout]   --> src/phase4/maintenance/compaction.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     max_bytes: usize,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/phase4/maintenance/compaction.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |         Err(e) => {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/phase4/maintenance/purge.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut store = idempotency.lock().unwrap();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]   --> src/phase4/maintenance/purge.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     now: u64,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `retention_seconds`
[INFO] [stdout]   --> src/phase4/maintenance/purge.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     retention_seconds: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_retention_seconds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_per_run`
[INFO] [stdout]   --> src/phase4/maintenance/purge.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     max_per_run: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_per_run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `store`
[INFO] [stdout]   --> src/phase4/maintenance/purge.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut store = idempotency.lock().unwrap();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_store`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scheduler_ready_queue`
[INFO] [stdout]   --> src/phase4/maintenance/runner.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         scheduler_ready_queue: Vec<crate::phase4::task::TaskId>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scheduler_ready_queue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]   --> src/phase4/scheduler/scheduler.rs:87:55
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn release_by_task_id(&self, task_id: TaskId, reason: &str) -> Phase4Result<()> {
[INFO] [stdout]    |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_reason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/websocket.rs:87:47
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn handle_message(&mut self, msg: String, ctx: &mut ws::WebsocketContext<Self>) {
[INFO] [stdout]    |                                               ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fee_rate`
[INFO] [stdout]    --> src/dex_aggregator.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let fee_rate: f64 = row.try_get("fee_rate").unwrap_or(0.003);
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fee_rate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `request_id`
[INFO] [stdout]    --> src/faz_b_api.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |     let request_id = get_request_id(&http_req);
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_request_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CampaignSeed` is more private than the item `default_campaigns`
[INFO] [stdout]   --> src/airdrop.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn default_campaigns() -> Vec<CampaignSeed> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `default_campaigns` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CampaignSeed` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/airdrop.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | struct CampaignSeed {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ProposalSeed` is more private than the item `default_proposals`
[INFO] [stdout]    --> src/governance.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub fn default_proposals() -> Vec<ProposalSeed> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `default_proposals` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ProposalSeed` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/governance.rs:217:1
[INFO] [stdout]     |
[INFO] [stdout] 217 | struct ProposalSeed {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `yield_farming::PoolSeed` is more private than the item `yield_farming::default_pools`
[INFO] [stdout]   --> src/yield_farming.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn default_pools() -> Vec<PoolSeed> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `yield_farming::default_pools` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `yield_farming::PoolSeed` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/yield_farming.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | struct PoolSeed {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]   --> src/cache/redis.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct RedisCache {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 29 |     client: Option<Client>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RedisCache` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `burst_allowance` is never read
[INFO] [stdout]    --> src/middleware.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct RateLimiter {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 114 |     burst_allowance: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RateLimiter` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `peer_id` is never read
[INFO] [stdout]   --> src/p2p/auth.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | struct NonceCacheEntry {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] 78 |     timestamp: DateTime<Utc>,
[INFO] [stdout] 79 |     peer_id: PeerId,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `identity_manager` is never read
[INFO] [stdout]    --> src/p2p/auth.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub struct Authenticator {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 228 |     identity_manager: Arc<PeerIdentityManager>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `connection_timeout` and `request_timeout` are never read
[INFO] [stdout]   --> src/p2p/discovery/bootstrap.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct BootstrapDiscovery {
[INFO] [stdout]    |            ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 89 |     connection_timeout: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     request_timeout: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `entries` is never read
[INFO] [stdout]   --> src/p2p/discovery/dht.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct DHTDiscovery {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 50 |     entries: Arc<Mutex<HashMap<PeerId, DHTEntry>>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `height` and `block_hash` are never read
[INFO] [stdout]   --> src/p2p/finality/aggregator.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct VoteBucket {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     height: u64,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 38 |     /// Block hash
[INFO] [stdout] 39 |     block_hash: [u8; 32],
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VoteBucket` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `received_at` is never read
[INFO] [stdout]   --> src/p2p/finality/registry.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | struct VoteEntry {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] 28 |     vote: FinalityVotePayload,
[INFO] [stdout] 29 |     received_at: u64, // Unix seconds
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `network` is never read
[INFO] [stdout]   --> src/p2p/messaging/p2p_broadcaster.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct P2PBroadcaster {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 30 |     network: Arc<P2PNetwork>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `identity_manager` and `discovery` are never read
[INFO] [stdout]   --> src/p2p/network.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct P2PNetwork {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 53 |     config: Arc<P2PConfig>,
[INFO] [stdout] 54 |     identity_manager: Arc<PeerIdentityManager>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     discovery: Option<Arc<DiscoveryOrchestrator>>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `extract_block_meta` is never used
[INFO] [stdout]    --> src/p2p/network.rs:635:8
[INFO] [stdout]     |
[INFO] [stdout]  75 | impl P2PNetwork {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 635 |     fn extract_block_meta(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NetworkBroadcaster` is never constructed
[INFO] [stdout]    --> src/p2p/network.rs:674:8
[INFO] [stdout]     |
[INFO] [stdout] 674 | struct NetworkBroadcaster {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `labels` is never read
[INFO] [stdout]   --> src/p2p/observability/metrics.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct Counter {
[INFO] [stdout]    |        ------- field in this struct
[INFO] [stdout] 26 |     value: f64,
[INFO] [stdout] 27 |     labels: HashMap<String, String>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Counter` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `labels` is never read
[INFO] [stdout]   --> src/p2p/observability/metrics.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct Gauge {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] 33 |     value: f64,
[INFO] [stdout] 34 |     labels: HashMap<String, String>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Gauge` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Histogram` is never constructed
[INFO] [stdout]   --> src/p2p/observability/metrics.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct Histogram {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `forks` is never read
[INFO] [stdout]   --> src/blockchain/chain.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct ChainManager {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |     forks: Vec<Fork>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `broadcaster` is never read
[INFO] [stdout]    --> src/blockchain/network.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct ChainSynchronizer {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] 150 |     db: Arc<Database>,
[INFO] [stdout] 151 |     broadcaster: Arc<BlockBroadcaster>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_nonce_age_seconds` is never read
[INFO] [stdout]   --> src/blockchain/security.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct NonceTracker {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 34 |     max_nonce_age_seconds: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `db` is never read
[INFO] [stdout]   --> src/blockchain/security.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct DoubleSpendDetector {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 78 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `db` is never read
[INFO] [stdout]    --> src/blockchain/security.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct SybilMitigator {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 126 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `validator_count` is never read
[INFO] [stdout]   --> src/blockchain/staking.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct StakingService {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 71 |     db: Arc<Database>,
[INFO] [stdout] 72 |     validator_count: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `broadcast_event` is never used
[INFO] [stdout]    --> src/websocket.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout]  65 | impl QVerseWebSocket {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     fn broadcast_event(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `ErrorCode` should have a snake case name
[INFO] [stdout]   --> src/errors.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub mod ErrorCode {
[INFO] [stdout]    |         ^^^^^^^^^ help: convert the identifier to snake case: `error_code`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/messaging/kafka.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn poll(&self) -> Option<BorrowedMessage> {
[INFO] [stdout]     |                 ^^^^^            ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn poll(&self) -> Option<BorrowedMessage<'_>> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "26e6c117ef354de90c394e9a64aa2332d041d12cac523ebeff769475b303e0bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "26e6c117ef354de90c394e9a64aa2332d041d12cac523ebeff769475b303e0bc", kill_on_drop: false }`
[INFO] [stdout] 26e6c117ef354de90c394e9a64aa2332d041d12cac523ebeff769475b303e0bc
